$(function() {
	/* 项目路径 */
	var baseURL = /knowledge/;
	/*日期*/
	jeDate("#lableDate", {
		format: "YYYY-MM-DD hh:mm:ss",
		isTime: false,
		minDate: "2014-09-19 00:00:00"
	})
	/* 构建列表 */
	$("#jqGrid").jqGrid(
					{
						url : baseURL + '/label/knowLableReview',
						datatype : "json",
						colModel : [
								{
									label : '编号',
									name : 'lableId',
									width : 45,
									key : true
								},
								{
									label : '标签名称',
									name : 'lableName',
									width : 45
								},
								{
									label : '上级标签编号',
									name : 'lablePreid',
									width : 45
								},
								{
									label : '描叙',
									name : 'lableDesc',
									width : 75
								},
								{
									label : '创建时间',
									name : 'lableDate',
									width : 90
								},
								{
									label : '排序',
									name : 'lableSort',
									width : 100
								},
							],
						viewrecords : true,
						height : 385,
						rowNum : 10,
						rowList : [ 10, 30, 50 ],
						rownumbers : false,
						rownumWidth : 25,
						autowidth : true,
						multiselect : true,
						pager : "#jqGridPager",
						jsonReader : {
							root : "page.list",
							page : "page.pageNum",
							total : "page.pages",
							records : "page.total"
						},
						prmNames : {
							page : "page",
							rows : "limit",
							order : "order"
						},
						gridComplete : function() {
							// 隐藏grid底部滚动条
							$("#jqGrid").closest(".ui-jqgrid-bdiv").css({
								"overflow-x" : "hidden"
							});
						}
					});
})
var vm = new Vue({
	el : '#rrapp',
	data : {
		q : {
			key : null
		},
		showList : true,
		showUserList:true,
		showDeptList:true,
		title : null,
		document : {
			documentUploadDate : null,
			documentAbstract : null,
			documentId : null,
		},
		userList : [],
		deptList : [],
		userSelected : null,
		deptSelected : null
	},
	methods : {
		query : function() {
			if (vm.q.userName == null) {
				alert("查询条件不能为空!");
				return false;
			}
			vm.reload();
		},
		reload : function() {
			vm.showList = true;
			vm.showDeptList = true;
			vm.showUserList = true;
			var page = $("#jqGrid").jqGrid('getGridParam', 'page');
			$("#jqGrid").jqGrid('setGridParam', {
				postData : {
					'userName' : vm.q.userName
				},
				page : page
			}).trigger("reloadGrid");
		},
		//修改
		lableUpdate : function() {
			var documentId = getSelectedRow();
			if (documentId == null) {
				return;
			}
			vm.showList = false;  //显示
			vm.showDeptList = false;  //显示
			vm.showUserList = true;   //隐藏
			vm.title = "标签修改";
			// 获取角色信息
			this.getUserAndDept(documentId);
			vm.document.documentId=documentId
		},
		//新增
		lableInsert : function() {
			$("#lableName").val("");
			$("#lablePreid").val("");
			$("#lableDesc").val("");
			$("#lableDate").val("");
			$("#lableSort").val("");
			vm.showList = false;  //显示
			vm.showDeptList = false;  //显示
			vm.showUserList = true;   //隐藏
			vm.title = "标签新增";
			vm.document.documentId = null;
		},
		//删除
		lableDelete : function() {
			var documentId = getSelectedRow();
			if (documentId == null) {
				return;
			}
			this.deleteLableId(documentId);
		},
		release : function() {
			var lableName = $("#lableName").val();
			var lablePreid = $("#lablePreid").val();
			var lableDesc = $("#lableDesc").val();
			var lableDate = $("#lableDate").val();
			var lableSort = $("#lableSort").val();
			if (isBlank(lableName)) {
				alert("标签名称不能为空");
				return true;
			}
			if (isBlank(lablePreid)) {
				alert("标签编号不能为空");
				return true;
			}
			if (isBlank(lableDesc)) {
				alert("描叙不能为空");
				return true;
			}
			if (isBlank(lableDate)) {
				alert("创建时间不能为空");
				return true;
			}
			if (isBlank(lableSort)) {
				alert("排序不能为空");
				return true;
			}
			var msg = "确定提交吗？";
			confirm(msg, function() {
				$.post(baseURL + "/label/knowLableUpdateAndInsert", {
					"lableName" : lableName,
					"lablePreid":lablePreid,
					"lableDesc" : lableDesc,
					"lableDate":lableDate,
					"lableSort":lableSort,
					"id" : vm.document.documentId
				}, function(result) {
					debugger
					if(result.code==500){
						alert(result.msg);
					}else{
						alert("操作成功!");
					}
					vm.deptSelected=null;
					vm.userSelected=null;
					vm.reload();
				});
			});
		},
		getUserAndDept : function(id) {
			$.get(baseURL + "label/getLableId?id="+id, function(r) {
				$("#lableName").val(r.record.lableName);
				$("#lablePreid").val(r.record.lablePreid);
				$("#lableDesc").val(r.record.lableDesc);
				$("#lableDate").val(r.record.lableDate);
				$("#lableSort").val(r.record.lableSort);
				debugger
			});
		},
		deleteLableId : function(id) {
			var msg = "确定删除吗？";
			confirm(msg, function() {
				$.post(baseURL + "/label/deleteLableId", {
					"id" : id
				}, function(result) {
					debugger
					if(result.code==500){
						alert(result.msg);
					}else{
						alert("操作成功!");
					}
					vm.deptSelected=null;
					vm.userSelected=null;
					vm.reload();
				});
			});
		}
	}
});